Termination w.r.t. Q of the following Term Rewriting System could not be shown:
Q restricted rewrite system:
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
Using Dependency Pairs [1,15] we result in the following initial DP problem:
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(c(x1))
D(a(b(x1))) → D(d(c(x1)))
B(a(x1)) → A(a(d(x1)))
B(a(x1)) → A(d(x1))
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
D(a(b(x1))) → B(d(d(c(x1))))
A(c(x1)) → B(b(x1))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(c(x1))
D(a(b(x1))) → D(d(c(x1)))
B(a(x1)) → A(a(d(x1)))
B(a(x1)) → A(d(x1))
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
D(a(b(x1))) → B(d(d(c(x1))))
A(c(x1)) → B(b(x1))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B(a(x1)) → A(a(d(x1))) at position [0] we obtained the following new rules:
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
B(a(x0)) → A(a(a(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(d(c(x1)))
D(a(b(x1))) → D(c(x1))
B(a(x0)) → A(a(a(x0)))
B(a(x1)) → A(d(x1))
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
A(c(x1)) → B(b(x1))
D(a(b(x1))) → B(d(d(c(x1))))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B(a(x1)) → A(d(x1)) at position [0] we obtained the following new rules:
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
B(a(x0)) → A(a(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(c(x1))
D(a(b(x1))) → D(d(c(x1)))
B(a(x0)) → A(a(x0))
B(a(x0)) → A(a(a(x0)))
A(c(x1)) → B(x1)
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
B(a(x1)) → D(x1)
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
D(a(b(x1))) → B(d(d(c(x1))))
A(c(x1)) → B(b(x1))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule A(c(x1)) → B(b(x1)) at position [0] we obtained the following new rules:
A(c(a(c(a(x0))))) → B(x0)
A(c(a(x0))) → B(a(a(d(x0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(d(c(x1)))
B(a(x0)) → A(a(x0))
A(c(x1)) → B(x1)
A(c(a(c(a(x0))))) → B(x0)
B(a(x1)) → D(x1)
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
D(a(b(x1))) → B(d(d(c(x1))))
A(c(a(x0))) → B(a(a(d(x0))))
D(a(b(x1))) → D(c(x1))
B(a(x0)) → A(a(a(x0)))
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule D(a(b(x1))) → B(d(d(c(x1)))) at position [0] we obtained the following new rules:
D(a(b(y0))) → B(d(a(c(y0))))
D(a(b(y0))) → B(a(d(c(y0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D(x1) → A(x1)
D(a(b(x1))) → D(d(c(x1)))
B(a(x0)) → A(a(x0))
A(c(a(c(a(x0))))) → B(x0)
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
A(c(a(x0))) → B(a(a(d(x0))))
D(a(b(x1))) → D(c(x1))
B(a(x0)) → A(a(a(x0)))
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
D(a(b(y0))) → B(a(d(c(y0))))
D(a(b(y0))) → B(d(a(c(y0))))
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The finiteness of this DP problem is implied by strong termination of a SRS due to [12].
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
D(x1) → A(x1)
D(a(b(x1))) → D(d(c(x1)))
B(a(x0)) → A(a(x0))
A(c(a(c(a(x0))))) → B(x0)
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
A(c(a(x0))) → B(a(a(d(x0))))
D(a(b(x1))) → D(c(x1))
B(a(x0)) → A(a(a(x0)))
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
D(a(b(y0))) → B(a(d(c(y0))))
D(a(b(y0))) → B(d(a(c(y0))))
Q is empty.
We have reversed the following QTRS:
The set of rules R is
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
D(x1) → A(x1)
D(a(b(x1))) → D(d(c(x1)))
B(a(x0)) → A(a(x0))
A(c(a(c(a(x0))))) → B(x0)
A(c(x1)) → B(x1)
B(a(x1)) → D(x1)
B(a(a(b(x0)))) → A(b(d(d(c(x0)))))
A(c(a(x0))) → B(a(a(d(x0))))
D(a(b(x1))) → D(c(x1))
B(a(x0)) → A(a(a(x0)))
B(a(a(b(x0)))) → A(a(b(d(d(c(x0))))))
D(a(b(y0))) → B(a(d(c(y0))))
D(a(b(y0))) → B(d(a(c(y0))))
The set Q is empty.
We have obtained the following QTRS:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
The set Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
Using Dependency Pairs [1,15] we result in the following initial DP problem:
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
D1(x) → A1(x)
A1(c(A(x))) → D1(a(a(B(x))))
A1(c(A(x))) → A1(B(x))
A1(B(x)) → A1(a(A(x)))
B1(a(D(x))) → C(D(x))
A1(b(x)) → A1(x)
A1(b(x)) → A1(a(x))
B1(a(d(x))) → D1(b(x))
A1(B(x)) → D2(x)
B1(a(D(x))) → C(d(a(B(x))))
A1(b(x)) → D1(a(a(x)))
B1(a(D(x))) → D1(B(x))
B1(a(a(B(x)))) → B1(A(x))
B1(a(D(x))) → A1(d(B(x)))
B1(a(a(B(x)))) → D1(b(A(x)))
B1(a(a(B(x)))) → D1(d(b(A(x))))
C(a(x)) → B1(b(x))
B1(a(d(x))) → B1(x)
B1(a(a(B(x)))) → B1(a(A(x)))
B1(a(d(x))) → D1(d(b(x)))
B1(a(a(B(x)))) → A1(A(x))
B1(a(a(B(x)))) → D1(b(a(A(x))))
B1(a(D(x))) → C(d(D(x)))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(x)) → B1(x)
B1(a(D(x))) → D1(D(x))
B1(a(D(x))) → D1(a(B(x)))
A1(B(x)) → A1(A(x))
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(D(x))) → A1(B(x))
B1(a(d(x))) → C(d(d(b(x))))
A1(c(A(x))) → A1(a(B(x)))
B1(a(a(B(x)))) → D1(d(b(a(A(x)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
D1(x) → A1(x)
A1(c(A(x))) → D1(a(a(B(x))))
A1(c(A(x))) → A1(B(x))
A1(B(x)) → A1(a(A(x)))
B1(a(D(x))) → C(D(x))
A1(b(x)) → A1(x)
A1(b(x)) → A1(a(x))
B1(a(d(x))) → D1(b(x))
A1(B(x)) → D2(x)
B1(a(D(x))) → C(d(a(B(x))))
A1(b(x)) → D1(a(a(x)))
B1(a(D(x))) → D1(B(x))
B1(a(a(B(x)))) → B1(A(x))
B1(a(D(x))) → A1(d(B(x)))
B1(a(a(B(x)))) → D1(b(A(x)))
B1(a(a(B(x)))) → D1(d(b(A(x))))
C(a(x)) → B1(b(x))
B1(a(d(x))) → B1(x)
B1(a(a(B(x)))) → B1(a(A(x)))
B1(a(d(x))) → D1(d(b(x)))
B1(a(a(B(x)))) → A1(A(x))
B1(a(a(B(x)))) → D1(b(a(A(x))))
B1(a(D(x))) → C(d(D(x)))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(x)) → B1(x)
B1(a(D(x))) → D1(D(x))
B1(a(D(x))) → D1(a(B(x)))
A1(B(x)) → A1(A(x))
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(D(x))) → A1(B(x))
B1(a(d(x))) → C(d(d(b(x))))
A1(c(A(x))) → A1(a(B(x)))
B1(a(a(B(x)))) → D1(d(b(a(A(x)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 18 less nodes.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D1(x) → A1(x)
A1(c(A(x))) → D1(a(a(B(x))))
A1(b(x)) → D1(a(a(x)))
A1(c(A(x))) → A1(a(B(x)))
A1(b(x)) → A1(x)
A1(b(x)) → A1(a(x))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
We can use the usable rules and reduction pair processor [15] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its argument. Then, we can delete all non-usable rules [17] from R.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D1(x) → A1(x)
A1(c(A(x))) → D1(a(a(B(x))))
A1(b(x)) → D1(a(a(x)))
A1(c(A(x))) → A1(a(B(x)))
A1(b(x)) → A1(a(x))
A1(b(x)) → A1(x)
The TRS R consists of the following rules:
a(c(A(x))) → d(a(a(B(x))))
d(x) → a(x)
a(b(x)) → d(a(a(x)))
a(c(a(b(x)))) → x
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
a(B(x)) → D(x)
a(B(x)) → a(a(A(x)))
D(x) → A(x)
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the usable rules with reduction pair processor [15] with a polynomial ordering [25], all dependency pairs and the corresponding usable rules [17] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well.
The following dependency pairs can be deleted:
A1(c(A(x))) → D1(a(a(B(x))))
A1(b(x)) → D1(a(a(x)))
A1(c(A(x))) → A1(a(B(x)))
A1(b(x)) → A1(a(x))
A1(b(x)) → A1(x)
The following rules are removed from R:
a(c(A(x))) → d(a(a(B(x))))
a(b(x)) → d(a(a(x)))
a(c(a(b(x)))) → x
a(c(a(c(A(x))))) → B(x)
Used ordering: POLO with Polynomial interpretation [25]:
POL(A(x1)) = x1
POL(A1(x1)) = 2 + 2·x1
POL(B(x1)) = x1
POL(D(x1)) = x1
POL(D1(x1)) = 2 + 2·x1
POL(a(x1)) = x1
POL(b(x1)) = 1 + 2·x1
POL(c(x1)) = x1
POL(d(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D1(x) → A1(x)
The TRS R consists of the following rules:
d(x) → a(x)
a(B(x)) → a(A(x))
a(B(x)) → D(x)
a(B(x)) → a(a(A(x)))
D(x) → A(x)
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 0 SCCs with 1 less node.
We can use the usable rules and reduction pair processor [15] with the Ce-compatible extension of the polynomial order that maps every function symbol to the sum of its argument. Then, we can delete all non-usable rules [17] from R.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
D1(x) → A1(x)
A1(c(A(x))) → D1(a(a(B(x))))
A1(b(x)) → D1(a(a(x)))
A1(c(A(x))) → A1(a(B(x)))
A1(b(x)) → A1(a(x))
A1(b(x)) → A1(x)
The TRS R consists of the following rules:
a(c(A(x))) → d(a(a(B(x))))
d(x) → a(x)
a(b(x)) → d(a(a(x)))
a(c(a(b(x)))) → x
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
a(B(x)) → D(x)
a(B(x)) → a(a(A(x)))
D(x) → A(x)
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
C(a(x)) → B1(b(x))
B1(a(d(x))) → B1(x)
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(D(x))) → C(d(a(B(x))))
B1(a(D(x))) → C(d(D(x)))
B1(a(d(x))) → C(d(d(b(x))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
B1(a(D(x))) → C(D(x))
C(a(x)) → B1(x)
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(D(x))) → C(D(x)) at position [0] we obtained the following new rules:
B1(a(D(x0))) → C(A(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
C(a(x)) → B1(b(x))
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(x))) → B1(x)
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(D(x))) → C(d(a(B(x))))
B1(a(D(x))) → C(d(D(x)))
B1(a(d(x))) → C(d(d(b(x))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(x)) → B1(x)
B1(a(D(x0))) → C(A(x0))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
C(a(x)) → B1(b(x))
B1(a(d(x))) → B1(x)
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(D(x))) → C(d(a(B(x))))
B1(a(D(x))) → C(d(D(x)))
B1(a(d(x))) → C(d(d(b(x))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(x)) → B1(x)
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule C(a(x)) → B1(b(x)) at position [0] we obtained the following new rules:
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
C(a(a(D(x0)))) → B1(c(D(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
B1(a(D(x))) → C(d(D(x)))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(a(D(x0)))) → B1(c(D(x0)))
C(a(x)) → B1(x)
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(D(x))) → C(d(a(B(x))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(d(x))) → C(d(d(b(x))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(d(x))) → C(d(d(b(x)))) at position [0] we obtained the following new rules:
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
B1(a(D(x))) → C(d(D(x)))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
C(a(a(D(x0)))) → B1(c(D(x0)))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(d(y0))) → C(a(d(b(y0))))
C(a(x)) → B1(x)
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x))) → C(d(a(B(x))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(D(x))) → C(d(D(x))) at position [0] we obtained the following new rules:
B1(a(D(y0))) → C(a(D(y0)))
B1(a(D(x0))) → C(d(A(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
C(a(a(D(x0)))) → B1(c(D(x0)))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x))) → C(d(a(B(x))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
B1(a(a(B(x)))) → C(d(d(b(A(x)))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(d(y0))) → C(a(d(b(y0))))
C(a(x)) → B1(x)
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(a(B(x)))) → C(d(d(b(A(x))))) at position [0] we obtained the following new rules:
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
C(a(a(D(x0)))) → B1(c(D(x0)))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x))) → C(d(a(B(x))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
B1(a(a(B(x)))) → C(d(d(b(a(A(x))))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(a(B(x)))) → C(d(d(b(a(A(x)))))) at position [0] we obtained the following new rules:
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
C(a(a(D(x0)))) → B1(c(D(x0)))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x))) → C(d(a(B(x))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(d(y0))) → C(a(d(b(y0))))
C(a(x)) → B1(x)
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(D(x))) → C(d(a(B(x)))) at position [0] we obtained the following new rules:
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(D(x0))) → C(d(D(x0)))
B1(a(D(x0))) → C(d(a(A(x0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
C(a(a(D(x0)))) → B1(c(D(x0)))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x0))) → C(d(a(A(x0))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
B1(a(D(x0))) → C(d(D(x0)))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule C(a(a(D(x0)))) → B1(c(D(x0))) at position [0] we obtained the following new rules:
C(a(a(D(x0)))) → B1(c(A(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(x0))) → C(d(a(A(x0))))
B1(a(D(y0))) → C(a(a(B(y0))))
C(a(a(D(x0)))) → B1(c(A(x0)))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
B1(a(D(x0))) → C(d(D(x0)))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(d(y0))) → C(a(d(b(y0))))
C(a(x)) → B1(x)
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule B1(a(D(x0))) → C(d(D(x0))) at position [0] we obtained the following new rules:
B1(a(D(y0))) → C(a(D(y0)))
B1(a(D(x0))) → C(d(A(x0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x0))) → C(d(a(A(x0))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(a(B(y0))))
C(a(a(D(x0)))) → B1(c(A(x0)))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By narrowing [15] the rule C(a(a(D(x0)))) → B1(c(A(x0))) at position [0] we obtained the following new rules:
C(a(a(D(x0)))) → B1(B(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
C(a(a(D(x0)))) → B1(B(x0))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(x0))) → C(d(a(A(x0))))
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(d(y0))) → C(a(d(b(y0))))
C(a(x)) → B1(x)
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
C(a(a(a(B(x0))))) → B1(c(d(d(b(A(x0))))))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(D(x0))) → C(d(a(A(x0))))
C(a(a(a(B(x0))))) → B1(c(d(d(b(a(A(x0)))))))
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(y0))) → C(a(D(y0)))
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(x))) → B1(x)
C(a(a(D(x0)))) → B1(c(d(a(B(x0)))))
C(a(a(D(x0)))) → B1(c(d(D(x0))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
C(a(a(D(x0)))) → B1(c(a(d(B(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
C(a(a(d(x0)))) → B1(c(d(d(b(x0)))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
We found the following quasi-model for the rules of the TRS R.
Interpretation over the domain with elements from 0 to 1.C: 0
c: 0
B: 0
D: 0
a: 1
A: 0
B1: 0
b: 0
d: 1
By semantic labelling [33] we obtain the following labelled TRS:Q DP problem:
The TRS P consists of the following rules:
B1.1(a.0(D.0(x))) → C.0(a.1(d.0(B.0(x))))
B1.1(a.1(d.0(y0))) → C.0(a.1(d.0(b.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
C.1(a.1(a.1(d.0(x0)))) → B1.0(c.1(d.1(d.0(b.0(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.0(D.0(x0))) → C.0(d.0(A.0(x0)))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.0(D.1(y0))) → C.0(a.1(a.0(B.1(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
C.1(a.1(a.1(a.0(B.1(x0))))) → B1.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.0(B.0(y0))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.0(B.0(x))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.0(A.1(x0))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.0(b.0(y0))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
C.1(a.1(a.1(a.0(B.0(x0))))) → B1.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
C.1(a.1(a.1(a.0(B.0(x0))))) → B1.0(c.1(d.1(d.0(b.0(A.0(x0))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(a.1(d.0(b.0(A.1(y0)))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(d.1(a.0(B.1(x0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(d.0(D.1(x0))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.0(D.1(x0))))))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(d.1(a.0(B.0(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.0(A.1(y0)))))
B1.1(a.0(D.1(x))) → C.1(a.1(d.0(B.1(x))))
C.1(a.1(a.1(d.1(x0)))) → B1.0(c.1(d.1(d.0(b.1(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.0(A.0(y0)))))
C.1(a.1(a.1(a.0(B.1(x0))))) → B1.0(c.1(d.1(d.0(b.0(A.1(x0))))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(d.0(D.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.0(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.1(a.0(A.1(y0))))))
C.1(a.0(x)) → B1.0(x)
B1.1(a.0(D.1(y0))) → C.0(a.0(D.1(y0)))
B1.1(a.0(D.1(x0))) → C.0(d.0(A.1(x0)))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.0(D.0(y0))) → C.0(a.1(a.0(B.0(y0))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.1(d.0(x))) → B1.0(x)
B1.1(a.0(D.1(y0))) → C.1(a.1(a.0(B.1(y0))))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(d.0(D.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(d.1(a.0(b.1(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.0(D.1(x))) → C.0(a.1(d.0(B.1(x))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(a.1(d.0(B.1(x0)))))
C.1(a.1(x)) → B1.0(x)
B1.1(a.0(D.1(x0))) → C.0(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.0(D.0(y0))) → C.0(a.0(D.0(y0)))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(a.1(d.0(B.0(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.1(d.1(y0))) → C.1(a.1(d.0(b.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.0(b.0(y0))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(a.1(d.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(d.1(a.0(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(a.1(d.0(b.1(y0))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(d.0(y0))) → C.0(d.1(a.0(b.0(y0))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.1(x))) → B1.0(x)
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(d.0(D.0(x0))))))
The TRS R consists of the following rules:
c.1(a.0(x)) → b.0(b.0(x))
A.1(x0) → A.0(x0)
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.0(A.1(x)))))
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.0(A.0(x)))))
a.0(c.1(a.0(b.1(x)))) → x
b.1(a.0(D.0(x))) → c.1(d.1(a.0(B.0(x))))
D.1(x0) → D.0(x0)
a.0(B.0(x)) → a.1(a.0(A.0(x)))
b.1(x0) → b.0(x0)
a.0(c.1(a.0(c.0(A.1(x))))) → B.1(x)
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.1(a.0(A.0(x))))))
a.0(B.0(x)) → a.0(A.0(x))
a.1(x0) → a.0(x0)
d.1(x) → a.1(x)
b.1(a.1(d.0(x))) → c.1(d.1(d.0(b.0(x))))
b.1(a.0(D.0(x))) → c.1(a.1(d.0(B.0(x))))
b.1(a.1(d.1(x))) → c.1(d.1(d.0(b.1(x))))
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.1(a.0(A.1(x))))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
c.1(a.1(x)) → b.0(b.1(x))
a.0(B.1(x)) → D.1(x)
d.1(x0) → d.0(x0)
a.0(c.1(a.0(c.0(A.0(x))))) → B.0(x)
d.0(x) → a.0(x)
a.0(B.1(x)) → a.0(A.1(x))
D.0(x) → A.0(x)
b.1(a.0(D.1(x))) → c.1(a.1(d.0(B.1(x))))
a.0(b.1(x)) → d.1(a.1(a.1(x)))
c.1(x0) → c.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.0(B.1(x))))
a.0(B.0(x)) → D.0(x)
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.0(b.0(x)) → d.1(a.1(a.0(x)))
a.0(c.0(A.1(x))) → d.1(a.1(a.0(B.1(x))))
a.0(c.0(A.0(x))) → d.1(a.1(a.0(B.0(x))))
c.0(A.0(x)) → B.0(x)
b.1(a.0(D.0(x))) → c.0(D.0(x))
a.0(B.1(x)) → a.1(a.0(A.1(x)))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
a.0(c.1(a.0(b.0(x)))) → x
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.0(D.0(x))) → C.0(a.1(d.0(B.0(x))))
B1.1(a.1(d.0(y0))) → C.0(a.1(d.0(b.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
C.1(a.1(a.1(d.0(x0)))) → B1.0(c.1(d.1(d.0(b.0(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.0(D.0(x0))) → C.0(d.0(A.0(x0)))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.0(D.1(y0))) → C.0(a.1(a.0(B.1(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
C.1(a.1(a.1(a.0(B.1(x0))))) → B1.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.0(B.0(y0))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.0(B.0(x))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.0(A.1(x0))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.0(b.0(y0))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
C.1(a.1(a.1(a.0(B.0(x0))))) → B1.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
C.1(a.1(a.1(a.0(B.0(x0))))) → B1.0(c.1(d.1(d.0(b.0(A.0(x0))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(a.1(d.0(b.0(A.1(y0)))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(d.1(a.0(B.1(x0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.1(d.0(D.1(x0))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.0(D.1(x0))))))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(d.1(a.0(B.0(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.0(A.1(y0)))))
B1.1(a.0(D.1(x))) → C.1(a.1(d.0(B.1(x))))
C.1(a.1(a.1(d.1(x0)))) → B1.0(c.1(d.1(d.0(b.1(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.0(A.0(y0)))))
C.1(a.1(a.1(a.0(B.1(x0))))) → B1.0(c.1(d.1(d.0(b.0(A.1(x0))))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(d.0(D.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.0(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.1(a.0(A.1(y0))))))
C.1(a.0(x)) → B1.0(x)
B1.1(a.0(D.1(y0))) → C.0(a.0(D.1(y0)))
B1.1(a.0(D.1(x0))) → C.0(d.0(A.1(x0)))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.0(D.0(y0))) → C.0(a.1(a.0(B.0(y0))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.1(d.0(x))) → B1.0(x)
B1.1(a.0(D.1(y0))) → C.1(a.1(a.0(B.1(y0))))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(d.0(D.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(d.1(a.0(b.1(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.0(D.1(x))) → C.0(a.1(d.0(B.1(x))))
C.1(a.1(a.0(D.1(x0)))) → B1.0(c.1(a.1(d.0(B.1(x0)))))
C.1(a.1(x)) → B1.0(x)
B1.1(a.0(D.1(x0))) → C.0(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.0(D.0(y0))) → C.0(a.0(D.0(y0)))
C.1(a.1(a.0(D.0(x0)))) → B1.0(c.1(a.1(d.0(B.0(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.0(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.1(d.1(y0))) → C.1(a.1(d.0(b.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.0(b.0(y0))))
B1.1(a.1(a.0(B.1(y0)))) → C.0(a.1(d.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(d.1(a.0(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(a.1(d.0(b.1(y0))))
B1.1(a.1(a.0(B.0(y0)))) → C.0(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(d.0(y0))) → C.0(d.1(a.0(b.0(y0))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.1(x))) → B1.0(x)
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.0(c.1(d.0(D.0(x0))))))
The TRS R consists of the following rules:
c.1(a.0(x)) → b.0(b.0(x))
A.1(x0) → A.0(x0)
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.0(A.1(x)))))
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.0(A.0(x)))))
a.0(c.1(a.0(b.1(x)))) → x
b.1(a.0(D.0(x))) → c.1(d.1(a.0(B.0(x))))
D.1(x0) → D.0(x0)
a.0(B.0(x)) → a.1(a.0(A.0(x)))
b.1(x0) → b.0(x0)
a.0(c.1(a.0(c.0(A.1(x))))) → B.1(x)
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.1(a.0(A.0(x))))))
a.0(B.0(x)) → a.0(A.0(x))
a.1(x0) → a.0(x0)
d.1(x) → a.1(x)
b.1(a.1(d.0(x))) → c.1(d.1(d.0(b.0(x))))
b.1(a.0(D.0(x))) → c.1(a.1(d.0(B.0(x))))
b.1(a.1(d.1(x))) → c.1(d.1(d.0(b.1(x))))
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.1(a.0(A.1(x))))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
c.1(a.1(x)) → b.0(b.1(x))
a.0(B.1(x)) → D.1(x)
d.1(x0) → d.0(x0)
a.0(c.1(a.0(c.0(A.0(x))))) → B.0(x)
d.0(x) → a.0(x)
a.0(B.1(x)) → a.0(A.1(x))
D.0(x) → A.0(x)
b.1(a.0(D.1(x))) → c.1(a.1(d.0(B.1(x))))
a.0(b.1(x)) → d.1(a.1(a.1(x)))
c.1(x0) → c.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.0(B.1(x))))
a.0(B.0(x)) → D.0(x)
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.0(b.0(x)) → d.1(a.1(a.0(x)))
a.0(c.0(A.1(x))) → d.1(a.1(a.0(B.1(x))))
a.0(c.0(A.0(x))) → d.1(a.1(a.0(B.0(x))))
c.0(A.0(x)) → B.0(x)
b.1(a.0(D.0(x))) → c.0(D.0(x))
a.0(B.1(x)) → a.1(a.0(A.1(x)))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
a.0(c.1(a.0(b.0(x)))) → x
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 54 less nodes.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.0(b.1(y0))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.1(a.0(A.1(y0))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.0(B.0(y0))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.0(B.0(x))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.0(B.1(y0))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.0(b.0(y0))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
B1.1(a.1(d.1(y0))) → C.1(a.1(d.0(b.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.0(b.0(y0))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.0(D.1(x0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.0(A.1(y0)))))
B1.1(a.0(D.1(x))) → C.1(a.1(d.0(B.1(x))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
The TRS R consists of the following rules:
c.1(a.0(x)) → b.0(b.0(x))
A.1(x0) → A.0(x0)
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.0(A.1(x)))))
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.0(A.0(x)))))
a.0(c.1(a.0(b.1(x)))) → x
b.1(a.0(D.0(x))) → c.1(d.1(a.0(B.0(x))))
D.1(x0) → D.0(x0)
a.0(B.0(x)) → a.1(a.0(A.0(x)))
b.1(x0) → b.0(x0)
a.0(c.1(a.0(c.0(A.1(x))))) → B.1(x)
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.1(a.0(A.0(x))))))
a.0(B.0(x)) → a.0(A.0(x))
a.1(x0) → a.0(x0)
d.1(x) → a.1(x)
b.1(a.1(d.0(x))) → c.1(d.1(d.0(b.0(x))))
b.1(a.0(D.0(x))) → c.1(a.1(d.0(B.0(x))))
b.1(a.1(d.1(x))) → c.1(d.1(d.0(b.1(x))))
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.1(a.0(A.1(x))))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
c.1(a.1(x)) → b.0(b.1(x))
a.0(B.1(x)) → D.1(x)
d.1(x0) → d.0(x0)
a.0(c.1(a.0(c.0(A.0(x))))) → B.0(x)
d.0(x) → a.0(x)
a.0(B.1(x)) → a.0(A.1(x))
D.0(x) → A.0(x)
b.1(a.0(D.1(x))) → c.1(a.1(d.0(B.1(x))))
a.0(b.1(x)) → d.1(a.1(a.1(x)))
c.1(x0) → c.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.0(B.1(x))))
a.0(B.0(x)) → D.0(x)
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.0(b.0(x)) → d.1(a.1(a.0(x)))
a.0(c.0(A.1(x))) → d.1(a.1(a.0(B.1(x))))
a.0(c.0(A.0(x))) → d.1(a.1(a.0(B.0(x))))
c.0(A.0(x)) → B.0(x)
b.1(a.0(D.0(x))) → c.0(D.0(x))
a.0(B.1(x)) → a.1(a.0(A.1(x)))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
a.0(c.1(a.0(b.0(x)))) → x
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the rule removal processor [15] with the following polynomial ordering [25], at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
Strictly oriented rules of the TRS R:
A.1(x0) → A.0(x0)
D.1(x0) → D.0(x0)
B.1(x0) → B.0(x0)
Used ordering: POLO with Polynomial interpretation [25]:
POL(A.0(x1)) = x1
POL(A.1(x1)) = 1 + x1
POL(B.0(x1)) = x1
POL(B.1(x1)) = 1 + x1
POL(B1.1(x1)) = x1
POL(C.1(x1)) = x1
POL(D.0(x1)) = x1
POL(D.1(x1)) = 1 + x1
POL(a.0(x1)) = x1
POL(a.1(x1)) = x1
POL(b.0(x1)) = x1
POL(b.1(x1)) = x1
POL(c.0(x1)) = x1
POL(c.1(x1)) = x1
POL(d.0(x1)) = x1
POL(d.1(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(y0))) → C.1(d.1(a.0(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.1(x0)))))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.1(a.0(A.0(y0))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.1(a.0(A.1(y0))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.1(a.0(B.0(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.0(B.0(y0))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.0(B.0(x))))
B1.1(a.1(d.1(a.1(a.0(B.0(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.0(x0))))))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(d.1(a.0(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.0(B.1(y0))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.0(D.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.0(b.0(y0))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
B1.1(a.1(d.1(y0))) → C.1(a.1(d.0(b.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.0(b.0(y0))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.1(a.0(A.1(x0)))))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(a.0(B.0(y0)))) → C.1(a.1(d.0(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(d.0(D.1(x0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.1(a.0(B.1(x0)))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.0(x0)))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.0(D.1(x))) → C.1(a.1(d.0(B.1(x))))
B1.1(a.1(a.0(B.1(y0)))) → C.1(a.1(d.0(b.0(A.1(y0)))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(a.0(B.0(y0)))) → C.1(d.1(a.0(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.0(c.1(a.1(d.0(B.1(x0)))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.0(c.1(d.1(d.0(b.0(x0)))))))
The TRS R consists of the following rules:
c.1(a.0(x)) → b.0(b.0(x))
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.0(A.1(x)))))
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.0(A.0(x)))))
a.0(c.1(a.0(b.1(x)))) → x
b.1(a.0(D.0(x))) → c.1(d.1(a.0(B.0(x))))
a.0(B.0(x)) → a.1(a.0(A.0(x)))
b.1(x0) → b.0(x0)
a.0(c.1(a.0(c.0(A.1(x))))) → B.1(x)
b.1(a.1(a.0(B.0(x)))) → c.1(d.1(d.0(b.1(a.0(A.0(x))))))
a.0(B.0(x)) → a.0(A.0(x))
a.1(x0) → a.0(x0)
d.1(x) → a.1(x)
b.1(a.1(d.0(x))) → c.1(d.1(d.0(b.0(x))))
b.1(a.0(D.0(x))) → c.1(a.1(d.0(B.0(x))))
b.1(a.1(d.1(x))) → c.1(d.1(d.0(b.1(x))))
b.1(a.1(a.0(B.1(x)))) → c.1(d.1(d.0(b.1(a.0(A.1(x))))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
c.1(a.1(x)) → b.0(b.1(x))
a.0(B.1(x)) → D.1(x)
d.1(x0) → d.0(x0)
a.0(c.1(a.0(c.0(A.0(x))))) → B.0(x)
d.0(x) → a.0(x)
a.0(B.1(x)) → a.0(A.1(x))
D.0(x) → A.0(x)
b.1(a.0(D.1(x))) → c.1(a.1(d.0(B.1(x))))
a.0(b.1(x)) → d.1(a.1(a.1(x)))
c.1(x0) → c.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.0(B.1(x))))
a.0(B.0(x)) → D.0(x)
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.0(b.0(x)) → d.1(a.1(a.0(x)))
a.0(c.0(A.1(x))) → d.1(a.1(a.0(B.1(x))))
a.0(c.0(A.0(x))) → d.1(a.1(a.0(B.0(x))))
c.0(A.0(x)) → B.0(x)
b.1(a.0(D.0(x))) → c.0(D.0(x))
a.0(B.1(x)) → a.1(a.0(A.1(x)))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
a.0(c.1(a.0(b.0(x)))) → x
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
As can be seen after transforming the QDP problem by semantic labelling [33] and then some rule deleting processors, only certain labelled rules and pairs can be used.
Hence, we only have to consider all unlabelled pairs and rules (without the decreasing rules for quasi-models).
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(A(x0))))
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
B1(a(D(y0))) → C(a(D(y0)))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
We found the following quasi-model for the rules of the TRS R.
Interpretation over the domain with elements from 0 to 1.C: 0
c: 1
B: 1
D: 0
a: 1
A: 0
B1: 0
b: 1
d: 1
By semantic labelling [33] we obtain the following labelled TRS:Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(y0))) → C.1(a.1(d.1(b.1(y0))))
B1.1(a.0(D.0(x))) → C.0(a.1(d.1(B.0(x))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.0(A.0(x0)))
B1.1(a.0(D.1(y0))) → C.0(a.1(a.1(B.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.0(A.1(x0))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(a.1(B.0(y0)))) → C.0(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.0(A.1(y0)))))
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
C.1(a.1(x)) → B1.1(x)
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.0(D.1(x))) → C.1(a.1(d.1(B.1(x))))
B1.1(a.0(D.0(y0))) → C.0(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.1(b.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(d.0(y0))) → C.0(a.1(d.1(b.0(y0))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.0(D.1(y0))) → C.0(a.0(D.1(y0)))
C.1(a.0(x)) → B1.0(x)
B1.1(a.0(D.1(x0))) → C.0(d.0(A.1(x0)))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(d.1(a.1(b.1(y0))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.1(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(d.0(x))) → B1.0(x)
B1.1(a.0(D.1(x))) → C.0(a.1(d.1(B.1(x))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.1(B.1(y0))))
B1.1(a.1(d.1(y0))) → C.0(a.1(d.1(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.1(B.0(x))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.1(a.0(A.1(x0)))))
C.1(a.1(x)) → B1.0(x)
B1.1(a.0(D.0(y0))) → C.0(a.0(D.0(y0)))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(d.1(a.1(b.0(A.1(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(a.1(d.1(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.1(x))) → B1.0(x)
B1.1(a.1(d.0(y0))) → C.0(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
The TRS R consists of the following rules:
A.1(x0) → A.0(x0)
b.1(a.0(D.0(x))) → c.1(d.1(a.1(B.0(x))))
a.1(b.0(x)) → d.1(a.1(a.0(x)))
D.1(x0) → D.0(x0)
b.1(x0) → b.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.1(B.1(x))))
a.1(c.0(A.1(x))) → d.1(a.1(a.1(B.1(x))))
b.1(a.0(D.1(x))) → c.1(a.1(d.1(B.1(x))))
b.1(a.1(d.0(x))) → c.1(d.1(d.1(b.0(x))))
a.1(x0) → a.0(x0)
a.1(c.1(a.1(c.0(A.0(x))))) → B.0(x)
a.1(B.0(x)) → D.0(x)
d.1(x) → a.1(x)
a.1(c.0(A.0(x))) → d.1(a.1(a.1(B.0(x))))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.0(A.0(x)))))
b.1(a.1(d.1(x))) → c.1(d.1(d.1(b.1(x))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
d.1(x0) → d.0(x0)
d.0(x) → a.0(x)
a.1(b.1(x)) → d.1(a.1(a.1(x)))
a.1(B.0(x)) → a.0(A.0(x))
a.1(c.1(a.1(b.1(x)))) → x
D.0(x) → A.0(x)
a.1(c.1(a.1(c.0(A.1(x))))) → B.1(x)
a.1(B.0(x)) → a.1(a.0(A.0(x)))
c.1(x0) → c.0(x0)
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.0(A.1(x)))))
a.1(B.1(x)) → a.0(A.1(x))
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.1(c.1(a.1(b.0(x)))) → x
a.1(B.1(x)) → a.1(a.0(A.1(x)))
a.1(B.1(x)) → D.1(x)
c.0(A.0(x)) → B.0(x)
c.1(a.0(x)) → b.1(b.0(x))
b.1(a.0(D.0(x))) → c.0(D.0(x))
c.1(a.1(x)) → b.1(b.1(x))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.1(a.0(A.0(x))))))
b.1(a.0(D.0(x))) → c.1(a.1(d.1(B.0(x))))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.1(a.0(A.1(x))))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(y0))) → C.1(a.1(d.1(b.1(y0))))
B1.1(a.0(D.0(x))) → C.0(a.1(d.1(B.0(x))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.0(A.0(x0)))
B1.1(a.0(D.1(y0))) → C.0(a.1(a.1(B.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.0(A.1(x0))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(a.1(B.0(y0)))) → C.0(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.0(A.1(y0)))))
B1.1(a.0(D.1(y0))) → C.1(a.0(D.1(y0)))
C.1(a.1(x)) → B1.1(x)
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.0(D.0(y0)))
B1.1(a.0(D.1(x))) → C.1(a.1(d.1(B.1(x))))
B1.1(a.0(D.0(y0))) → C.0(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.1(b.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(d.0(y0))) → C.0(a.1(d.1(b.0(y0))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.0(D.1(y0))) → C.0(a.0(D.1(y0)))
C.1(a.0(x)) → B1.0(x)
B1.1(a.0(D.1(x0))) → C.0(d.0(A.1(x0)))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(y0))) → C.0(d.1(a.1(b.1(y0))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.1(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(d.0(x))) → B1.0(x)
B1.1(a.0(D.1(x))) → C.0(a.1(d.1(B.1(x))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.1(B.1(y0))))
B1.1(a.1(d.1(y0))) → C.0(a.1(d.1(b.1(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.1(B.0(x))))
B1.1(a.0(D.1(x0))) → C.0(d.1(a.1(a.0(A.1(x0)))))
C.1(a.1(x)) → B1.0(x)
B1.1(a.0(D.0(y0))) → C.0(a.0(D.0(y0)))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(d.1(a.1(b.0(A.1(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(a.1(B.1(y0)))) → C.0(a.1(d.1(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(a.1(B.0(y0)))) → C.0(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.0(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.0(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.0(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.1(x))) → B1.0(x)
B1.1(a.1(d.0(y0))) → C.0(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.0(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
The TRS R consists of the following rules:
A.1(x0) → A.0(x0)
b.1(a.0(D.0(x))) → c.1(d.1(a.1(B.0(x))))
a.1(b.0(x)) → d.1(a.1(a.0(x)))
D.1(x0) → D.0(x0)
b.1(x0) → b.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.1(B.1(x))))
a.1(c.0(A.1(x))) → d.1(a.1(a.1(B.1(x))))
b.1(a.0(D.1(x))) → c.1(a.1(d.1(B.1(x))))
b.1(a.1(d.0(x))) → c.1(d.1(d.1(b.0(x))))
a.1(x0) → a.0(x0)
a.1(c.1(a.1(c.0(A.0(x))))) → B.0(x)
a.1(B.0(x)) → D.0(x)
d.1(x) → a.1(x)
a.1(c.0(A.0(x))) → d.1(a.1(a.1(B.0(x))))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.0(A.0(x)))))
b.1(a.1(d.1(x))) → c.1(d.1(d.1(b.1(x))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
d.1(x0) → d.0(x0)
d.0(x) → a.0(x)
a.1(b.1(x)) → d.1(a.1(a.1(x)))
a.1(B.0(x)) → a.0(A.0(x))
a.1(c.1(a.1(b.1(x)))) → x
D.0(x) → A.0(x)
a.1(c.1(a.1(c.0(A.1(x))))) → B.1(x)
a.1(B.0(x)) → a.1(a.0(A.0(x)))
c.1(x0) → c.0(x0)
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.0(A.1(x)))))
a.1(B.1(x)) → a.0(A.1(x))
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.1(c.1(a.1(b.0(x)))) → x
a.1(B.1(x)) → a.1(a.0(A.1(x)))
a.1(B.1(x)) → D.1(x)
c.0(A.0(x)) → B.0(x)
c.1(a.0(x)) → b.1(b.0(x))
b.1(a.0(D.0(x))) → c.0(D.0(x))
c.1(a.1(x)) → b.1(b.1(x))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.1(a.0(A.0(x))))))
b.1(a.0(D.0(x))) → c.1(a.1(d.1(B.0(x))))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.1(a.0(A.1(x))))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 44 less nodes.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(y0))) → C.1(a.1(d.1(b.1(y0))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.1(b.1(y0))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.1(B.1(y0))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.1(B.0(x))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.0(A.1(y0)))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(x))) → C.1(a.1(d.1(B.1(x))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.0(A.1(y0)))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
The TRS R consists of the following rules:
A.1(x0) → A.0(x0)
b.1(a.0(D.0(x))) → c.1(d.1(a.1(B.0(x))))
a.1(b.0(x)) → d.1(a.1(a.0(x)))
D.1(x0) → D.0(x0)
b.1(x0) → b.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.1(B.1(x))))
a.1(c.0(A.1(x))) → d.1(a.1(a.1(B.1(x))))
b.1(a.0(D.1(x))) → c.1(a.1(d.1(B.1(x))))
b.1(a.1(d.0(x))) → c.1(d.1(d.1(b.0(x))))
a.1(x0) → a.0(x0)
a.1(c.1(a.1(c.0(A.0(x))))) → B.0(x)
a.1(B.0(x)) → D.0(x)
d.1(x) → a.1(x)
a.1(c.0(A.0(x))) → d.1(a.1(a.1(B.0(x))))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.0(A.0(x)))))
b.1(a.1(d.1(x))) → c.1(d.1(d.1(b.1(x))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
B.1(x0) → B.0(x0)
d.1(x0) → d.0(x0)
d.0(x) → a.0(x)
a.1(b.1(x)) → d.1(a.1(a.1(x)))
a.1(B.0(x)) → a.0(A.0(x))
a.1(c.1(a.1(b.1(x)))) → x
D.0(x) → A.0(x)
a.1(c.1(a.1(c.0(A.1(x))))) → B.1(x)
a.1(B.0(x)) → a.1(a.0(A.0(x)))
c.1(x0) → c.0(x0)
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.0(A.1(x)))))
a.1(B.1(x)) → a.0(A.1(x))
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.1(c.1(a.1(b.0(x)))) → x
a.1(B.1(x)) → a.1(a.0(A.1(x)))
a.1(B.1(x)) → D.1(x)
c.0(A.0(x)) → B.0(x)
c.1(a.0(x)) → b.1(b.0(x))
b.1(a.0(D.0(x))) → c.0(D.0(x))
c.1(a.1(x)) → b.1(b.1(x))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.1(a.0(A.0(x))))))
b.1(a.0(D.0(x))) → c.1(a.1(d.1(B.0(x))))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.1(a.0(A.1(x))))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the rule removal processor [15] with the following polynomial ordering [25], at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
Strictly oriented rules of the TRS R:
A.1(x0) → A.0(x0)
D.1(x0) → D.0(x0)
B.1(x0) → B.0(x0)
Used ordering: POLO with Polynomial interpretation [25]:
POL(A.0(x1)) = x1
POL(A.1(x1)) = 1 + x1
POL(B.0(x1)) = x1
POL(B.1(x1)) = 1 + x1
POL(B1.1(x1)) = x1
POL(C.1(x1)) = x1
POL(D.0(x1)) = x1
POL(D.1(x1)) = 1 + x1
POL(a.0(x1)) = x1
POL(a.1(x1)) = x1
POL(b.0(x1)) = x1
POL(b.1(x1)) = x1
POL(c.0(x1)) = x1
POL(c.1(x1)) = x1
POL(d.0(x1)) = x1
POL(d.1(x1)) = x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ SemLabProof2
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1.1(a.1(d.1(y0))) → C.1(a.1(d.1(b.1(y0))))
B1.1(a.0(D.0(y0))) → C.1(a.1(a.1(B.0(y0))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.0(x0)))))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.0(A.0(x0))))
B1.1(a.1(d.1(y0))) → C.1(d.1(a.1(b.1(y0))))
B1.1(a.1(d.0(y0))) → C.1(d.1(a.1(b.0(y0))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.0(x0))))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(a.1(d.1(B.1(x0)))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.0(D.0(x0)))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.0(D.1(x0)))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.1(d.0(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(x0)))))))
B1.1(a.0(D.1(y0))) → C.1(a.1(a.1(B.1(y0))))
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.1(a.0(A.0(y0))))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.0(D.1(x0))))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.0(A.1(x0))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.0(x))) → C.1(a.1(d.1(B.0(x))))
B1.1(a.0(D.1(x0))) → C.1(d.0(A.1(x0)))
B1.1(a.1(a.1(B.1(y0)))) → C.1(a.1(d.1(b.0(A.1(y0)))))
C.1(a.1(x)) → B1.1(x)
B1.1(a.1(a.1(B.0(y0)))) → C.1(d.1(a.1(b.0(A.0(y0)))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.1(a.0(A.1(y0))))))
B1.1(a.0(D.1(x))) → C.1(a.1(d.1(B.1(x))))
B1.1(a.0(D.0(x0))) → C.1(d.1(a.1(a.0(A.0(x0)))))
B1.1(a.0(D.1(x0))) → C.1(d.1(a.1(a.0(A.1(x0)))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.0(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.0(A.1(x0))))))))
B1.1(a.1(d.1(a.0(D.0(x0))))) → C.1(d.1(d.1(c.1(d.0(D.0(x0))))))
B1.1(a.1(d.1(a.1(a.1(B.1(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.1(x0)))))))))
B1.1(a.1(d.1(x))) → B1.1(x)
B1.1(a.1(a.1(B.0(y0)))) → C.1(a.1(d.1(b.0(A.0(y0)))))
B1.1(a.0(D.0(x0))) → C.1(d.0(A.0(x0)))
B1.1(a.1(d.0(y0))) → C.1(a.1(d.1(b.0(y0))))
B1.1(a.1(d.1(a.0(D.1(x0))))) → C.1(d.1(d.1(c.1(d.1(a.1(B.1(x0)))))))
B1.1(a.1(d.1(a.1(a.1(B.0(x0)))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(a.0(A.0(x0)))))))))
B1.1(a.1(d.1(a.1(d.1(x0))))) → C.1(d.1(d.1(c.1(d.1(d.1(b.1(x0)))))))
B1.1(a.1(a.1(B.1(y0)))) → C.1(d.1(a.1(b.0(A.1(y0)))))
The TRS R consists of the following rules:
b.1(a.0(D.0(x))) → c.1(d.1(a.1(B.0(x))))
a.1(b.0(x)) → d.1(a.1(a.0(x)))
b.1(x0) → b.0(x0)
b.1(a.0(D.1(x))) → c.1(d.1(a.1(B.1(x))))
a.1(c.0(A.1(x))) → d.1(a.1(a.1(B.1(x))))
b.1(a.0(D.1(x))) → c.1(a.1(d.1(B.1(x))))
b.1(a.1(d.0(x))) → c.1(d.1(d.1(b.0(x))))
a.1(x0) → a.0(x0)
a.1(c.1(a.1(c.0(A.0(x))))) → B.0(x)
a.1(B.0(x)) → D.0(x)
d.1(x) → a.1(x)
a.1(c.0(A.0(x))) → d.1(a.1(a.1(B.0(x))))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.0(A.0(x)))))
b.1(a.1(d.1(x))) → c.1(d.1(d.1(b.1(x))))
b.1(a.0(D.1(x))) → c.0(D.1(x))
d.1(x0) → d.0(x0)
d.0(x) → a.0(x)
a.1(b.1(x)) → d.1(a.1(a.1(x)))
a.1(B.0(x)) → a.0(A.0(x))
a.1(c.1(a.1(b.1(x)))) → x
D.0(x) → A.0(x)
a.1(c.1(a.1(c.0(A.1(x))))) → B.1(x)
a.1(B.0(x)) → a.1(a.0(A.0(x)))
c.1(x0) → c.0(x0)
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.0(A.1(x)))))
a.1(B.1(x)) → a.0(A.1(x))
D.1(x) → A.1(x)
b.1(a.0(D.1(x))) → c.1(d.0(D.1(x)))
c.0(A.1(x)) → B.1(x)
a.1(c.1(a.1(b.0(x)))) → x
a.1(B.1(x)) → a.1(a.0(A.1(x)))
a.1(B.1(x)) → D.1(x)
c.0(A.0(x)) → B.0(x)
c.1(a.0(x)) → b.1(b.0(x))
b.1(a.0(D.0(x))) → c.0(D.0(x))
c.1(a.1(x)) → b.1(b.1(x))
b.1(a.1(a.1(B.0(x)))) → c.1(d.1(d.1(b.1(a.0(A.0(x))))))
b.1(a.0(D.0(x))) → c.1(a.1(d.1(B.0(x))))
b.1(a.0(D.0(x))) → c.1(d.0(D.0(x)))
b.1(a.1(a.1(B.1(x)))) → c.1(d.1(d.1(b.1(a.0(A.1(x))))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
As can be seen after transforming the QDP problem by semantic labelling [33] and then some rule deleting processors, only certain labelled rules and pairs can be used.
Hence, we only have to consider all unlabelled pairs and rules (without the decreasing rules for quasi-models).
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ SemLabProof
↳ SemLabProof2
↳ QDP
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q DP problem:
The TRS P consists of the following rules:
B1(a(d(a(d(x0))))) → C(d(d(c(d(d(b(x0)))))))
B1(a(D(x))) → C(a(d(B(x))))
B1(a(d(x))) → B1(x)
B1(a(d(a(D(x0))))) → C(d(d(c(d(D(x0))))))
B1(a(d(a(D(x0))))) → C(d(d(c(a(d(B(x0)))))))
B1(a(D(x0))) → C(d(A(x0)))
B1(a(a(B(y0)))) → C(a(d(b(a(A(y0))))))
C(a(x)) → B1(x)
B1(a(d(y0))) → C(a(d(b(y0))))
B1(a(d(y0))) → C(d(a(b(y0))))
B1(a(a(B(y0)))) → C(a(d(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(a(A(x0)))))))))
B1(a(d(a(D(x0))))) → C(d(d(c(D(x0)))))
B1(a(d(a(D(x0))))) → C(d(d(c(d(a(B(x0)))))))
B1(a(D(x0))) → C(d(a(A(x0))))
B1(a(D(y0))) → C(a(a(B(y0))))
B1(a(D(x0))) → C(d(a(a(A(x0)))))
B1(a(a(B(y0)))) → C(d(a(b(A(y0)))))
B1(a(d(a(a(B(x0)))))) → C(d(d(c(d(d(b(A(x0))))))))
B1(a(a(B(y0)))) → C(d(a(b(a(A(y0))))))
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
We have reversed the following QTRS:
The set of rules R is
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
The set Q is empty.
We have obtained the following QTRS:
b(a(x)) → a(a(d(x)))
a(c(x)) → b(b(x))
d(a(b(x))) → b(d(d(c(x))))
d(x) → a(x)
b(a(c(a(x)))) → x
D(x) → A(x)
D(a(b(x))) → D(d(c(x)))
B(a(x)) → A(a(x))
A(c(a(c(a(x))))) → B(x)
A(c(x)) → B(x)
B(a(x)) → D(x)
B(a(a(b(x)))) → A(b(d(d(c(x)))))
A(c(a(x))) → B(a(a(d(x))))
D(a(b(x))) → D(c(x))
B(a(x)) → A(a(a(x)))
B(a(a(b(x)))) → A(a(b(d(d(c(x))))))
D(a(b(x))) → B(a(d(c(x))))
D(a(b(x))) → B(d(a(c(x))))
The set Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
b(a(x)) → a(a(d(x)))
a(c(x)) → b(b(x))
d(a(b(x))) → b(d(d(c(x))))
d(x) → a(x)
b(a(c(a(x)))) → x
D(x) → A(x)
D(a(b(x))) → D(d(c(x)))
B(a(x)) → A(a(x))
A(c(a(c(a(x))))) → B(x)
A(c(x)) → B(x)
B(a(x)) → D(x)
B(a(a(b(x)))) → A(b(d(d(c(x)))))
A(c(a(x))) → B(a(a(d(x))))
D(a(b(x))) → D(c(x))
B(a(x)) → A(a(a(x)))
B(a(a(b(x)))) → A(a(b(d(d(c(x))))))
D(a(b(x))) → B(a(d(c(x))))
D(a(b(x))) → B(d(a(c(x))))
Q is empty.
We have reversed the following QTRS:
The set of rules R is
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
D(x) → A(x)
b(a(D(x))) → c(d(D(x)))
a(B(x)) → a(A(x))
a(c(a(c(A(x))))) → B(x)
c(A(x)) → B(x)
a(B(x)) → D(x)
b(a(a(B(x)))) → c(d(d(b(A(x)))))
a(c(A(x))) → d(a(a(B(x))))
b(a(D(x))) → c(D(x))
a(B(x)) → a(a(A(x)))
b(a(a(B(x)))) → c(d(d(b(a(A(x))))))
b(a(D(x))) → c(d(a(B(x))))
b(a(D(x))) → c(a(d(B(x))))
The set Q is empty.
We have obtained the following QTRS:
b(a(x)) → a(a(d(x)))
a(c(x)) → b(b(x))
d(a(b(x))) → b(d(d(c(x))))
d(x) → a(x)
b(a(c(a(x)))) → x
D(x) → A(x)
D(a(b(x))) → D(d(c(x)))
B(a(x)) → A(a(x))
A(c(a(c(a(x))))) → B(x)
A(c(x)) → B(x)
B(a(x)) → D(x)
B(a(a(b(x)))) → A(b(d(d(c(x)))))
A(c(a(x))) → B(a(a(d(x))))
D(a(b(x))) → D(c(x))
B(a(x)) → A(a(a(x)))
B(a(a(b(x)))) → A(a(b(d(d(c(x))))))
D(a(b(x))) → B(a(d(c(x))))
D(a(b(x))) → B(d(a(c(x))))
The set Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
b(a(x)) → a(a(d(x)))
a(c(x)) → b(b(x))
d(a(b(x))) → b(d(d(c(x))))
d(x) → a(x)
b(a(c(a(x)))) → x
D(x) → A(x)
D(a(b(x))) → D(d(c(x)))
B(a(x)) → A(a(x))
A(c(a(c(a(x))))) → B(x)
A(c(x)) → B(x)
B(a(x)) → D(x)
B(a(a(b(x)))) → A(b(d(d(c(x)))))
A(c(a(x))) → B(a(a(d(x))))
D(a(b(x))) → D(c(x))
B(a(x)) → A(a(a(x)))
B(a(a(b(x)))) → A(a(b(d(d(c(x))))))
D(a(b(x))) → B(a(d(c(x))))
D(a(b(x))) → B(d(a(c(x))))
Q is empty.
We have reversed the following QTRS:
The set of rules R is
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
The set Q is empty.
We have obtained the following QTRS:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
The set Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
Q restricted rewrite system:
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
Q is empty.
We have reversed the following QTRS:
The set of rules R is
b(a(x1)) → a(a(d(x1)))
a(c(x1)) → b(b(x1))
d(a(b(x1))) → b(d(d(c(x1))))
d(x1) → a(x1)
b(a(c(a(x1)))) → x1
The set Q is empty.
We have obtained the following QTRS:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
The set Q is empty.
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
Q restricted rewrite system:
The TRS R consists of the following rules:
a(b(x)) → d(a(a(x)))
c(a(x)) → b(b(x))
b(a(d(x))) → c(d(d(b(x))))
d(x) → a(x)
a(c(a(b(x)))) → x
Q is empty.